/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// 值
	modelValue: {
		type: [String, Number],
		default: ""
	},

	// 禁用状态
	disabled: {
		type: Boolean,
		default: false
	},

	// 只读
	readonly: {
		type: Boolean,
		default: false
	},

	// 显示统计
	total: {
		type: Boolean,
		default: false
	},

	// 可清除
	clearable: {
		type: Boolean,
		default: false
	},

	// 清除文本
	clearText: {
		type: String,
		default: "清空"
	},

	// 输入框为空时占位符
	placeholder: {
		type: String,
		default: undefined
	},

	// 指定 placeholder 的样式
	placeholderStyle: {
		type: String,
		default: undefined
	},

	// 指定 placeholder 的样式类
	placeholderClass: {
		type: String,
		default: "textarea-placeholder"
	},

	// 最大输入长度，设置为 -1 的时候不限制最大长度
	maxlength: {
		type: Number,
		default: -1
	},

	// 获取焦点
	focus: {
		type: Boolean,
		default: false
	},

	// 自动聚焦，拉起键盘
	autoFocus: {
		type: Boolean,
		default: false
	},

	// 是否自动增高
	autoHeight: {
		type: Boolean,
		default: false
	},

	// 如果 textarea 是在一个 position:fixed 的区域，需要显示指定属性 fixed 为 true
	fixed: {
		type: Boolean,
		default: false
	},

	// 指定光标与键盘的距离
	cursorSpacing: {
		type: Number,
		default: 0
	},

	// 指定focus时的光标位置
	cursor: {
		type: Number,
		default: undefined
	},

	// 光标颜色
	cursorColor: {
		type: String,
		default: undefined
	},

	// 设置键盘右下角按钮的文字
	confirmType: {
		type: String,
		default: "done"
	},

	// 点击键盘右下角按钮时是否保持键盘不收起
	confirmHold: {
		type: Boolean,
		default: false
	},

	// 是否显示键盘上方带有”完成“按钮那一栏
	showConfirmBar: {
		type: Boolean,
		default: true
	},

	// 光标起始位置
	selectionStart: {
		type: Number,
		default: -1
	},

	// 光标结束位置
	selectionEnd: {
		type: Number,
		default: -1
	},

	// 键盘弹起时，是否自动上推页面
	adjustPosition: {
		type: Boolean,
		default: true
	},

	// 是否去掉 iOS 下的默认内边距
	disableDefaultPadding: {
		type: Boolean,
		default: false
	},

	// focus时，点击页面的时候不收起键盘
	holdKeyboard: {
		type: Boolean,
		default: false
	},

	// 键盘收起时，是否自动失去焦点
	autoBlur: {
		type: Boolean,
		default: false
	},

	// 是否忽略组件内对文本合成系统事件的处理
	ignoreCompositionEvent: {
		type: Boolean,
		default: false
	},

	// 是一个枚举属性，它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。
	inputmode: {
		type: String,
		default: "text"
	},

	// 宽
	width: {
		type: String,
		default: ""
	},

	// 高
	height: {
		type: String,
		default: ""
	},

	// 统计分隔符
	separator: {
		type: String,
		default: "/"
	},

	// 聚焦时边框类型
	// border-all: 所有边框
	// border-bottom: 底部边框
	focusType: {
		type: String,
		default: ""
	},

	// 聚焦边框颜色
	focusBorderColor: {
		type: String,
		default: ""
	},

	// 最大高度
	maxHeight: {
		type: String,
		default: ""
	}
};
